package com.cskaoyan._19collection._06collection._01collectiondemo;

import java.util.ArrayList;
import java.util.Collection;

/**
 * @author Macro_Ray
 * @since 2024/4/1 20:45
 */
// Collection遍历第三种方式：Lambda表达式
    /*
    lambda表达式格式：
        default void forEach(Consumer <? super E> action);
    * */
public class CollTraverse_Lambda {
    public static void main(String[] args) {
        // 1.创建集合
        Collection<String> coll = new ArrayList<>();
        coll.add("hello");
        coll.add("world");
        coll.add("java");
        coll.add("world");

        // 2.遍历集合

        // 2.1 匿名内部类的方式遍历
        /*coll.forEach(new Consumer<String>() {
            @Override
            public void accept(String s) {
                System.out.println(s);
            }
        });*/

        // 2.2 lambda表达式的方式遍历
        //  (  (方法的形参)->{方法体}  )
        // 形参数据类型可以省略，如果形参只有一个可以省略括号
        // 方法体如果只有一行，大括号、return、分号可以省略
        coll.forEach(s -> System.out.println(s));


    }
}
